	.file	"main.c"
	.text
	.globl	g_const
	.section	.rodata
	.align 4
	.type	g_const, @object
	.size	g_const, 4
g_const:
	.long	10
	.globl	g_init
	.data
	.align 4
	.type	g_init, @object
	.size	g_init, 4
g_init:
	.long	57
	.comm	g_no_init,4,4
	.align 4
	.type	s_exter_init, @object
	.size	s_exter_init, 4
s_exter_init:
	.long	58
	.local	s_exter_no_init
	.comm	s_exter_no_init,4,4
	.section	.rodata
.LC0:
	.string	"hello harmonyos "
.LC1:
	.string	"\345\205\250\345\261\200\345\270\270\351\207\217 g_const\357\274\232%p\n"
	.align 8
.LC2:
	.string	"\345\205\250\345\261\200\345\244\226\351\203\250\346\234\211\345\210\235\345\200\274 g_init\357\274\232%p\n"
	.align 8
.LC3:
	.string	"\345\205\250\345\261\200\345\244\226\351\203\250\346\227\240\345\210\235\345\200\274 g_no_init\357\274\232%p\n"
	.align 8
.LC4:
	.string	"\351\235\231\346\200\201\345\244\226\351\203\250\346\234\211\345\210\235\345\200\274 s_exter_init\357\274\232%p\n"
	.align 8
.LC5:
	.string	"\351\235\231\346\200\201\345\244\226\351\235\231\346\227\240\345\210\235\345\200\274 s_exter_no_init\357\274\232%p\n"
	.align 8
.LC6:
	.string	"\351\235\231\346\200\201\345\206\205\351\203\250\346\234\211\345\210\235\345\200\274 s_inter_init\357\274\232%p\n"
	.align 8
.LC7:
	.string	"\351\235\231\346\200\201\345\206\205\351\203\250\346\227\240\345\210\235\345\200\274 s_inter_no_init\357\274\232%p\n"
	.align 8
.LC8:
	.string	"\345\261\200\351\203\250\346\240\210\345\214\272\346\234\211\345\210\235\345\200\274 l_init\357\274\232%p\n"
	.align 8
.LC9:
	.string	"\345\261\200\351\203\250\346\240\210\345\214\272\346\227\240\345\210\235\345\200\274  l_no_init\357\274\232%p\n"
	.align 8
.LC10:
	.string	"\345\261\200\351\203\250\346\240\210\345\214\272\345\270\270\351\207\217  l_const\357\274\232%p\n"
.LC11:
	.string	"\345\240\206\345\214\272\345\234\260\345\235\200 heap\357\274\232%p\n"
.LC12:
	.string	"\344\273\243\347\240\201\345\214\272\345\234\260\345\235\200\357\274\232%p\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$60, -28(%rbp)
	movl	$11, -20(%rbp)
	movl	$100, %edi
	call	malloc@PLT
	movq	%rax, -16(%rbp)
	leaq	.LC0(%rip), %rdi
	call	puts@PLT
	leaq	g_const(%rip), %rsi
	leaq	.LC1(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	g_init(%rip), %rsi
	leaq	.LC2(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	g_no_init(%rip), %rsi
	leaq	.LC3(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	s_exter_init(%rip), %rsi
	leaq	.LC4(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	s_exter_no_init(%rip), %rsi
	leaq	.LC5(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	s_inter_init.2837(%rip), %rsi
	leaq	.LC6(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	s_inter_no_init.2838(%rip), %rsi
	leaq	.LC7(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	-28(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC8(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	-24(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC9(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	-20(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC10(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	movq	-16(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC11(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	leaq	main(%rip), %rsi
	leaq	.LC12(%rip), %rdi
	movl	$0, %eax
	call	printf@PLT
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	xorq	%fs:40, %rdx
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.data
	.align 4
	.type	s_inter_init.2837, @object
	.size	s_inter_init.2837, 4
s_inter_init.2837:
	.long	59
	.local	s_inter_no_init.2838
	.comm	s_inter_no_init.2838,4,4
	.ident	"GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:
